package com.bbs.toutiao.service.client;

import com.bbs.toutiao.vo.article.ArticlePageRequestVo;
import com.bbs.toutiao.vo.article.ArticleVo;
import com.bbs.toutiao.vo.client.ArticleUserVo;
import com.bbs.toutiao.vo.comm.PageVo;

import java.util.List;
import java.util.Map;

public interface ClientUserHomeService {


    //    查询用户主页信息
    ArticleUserVo selectUserHome(int userId,int followingId);

    //查询用户关注的发布者
    PageVo<ArticleVo> selectFollowsArticle(ArticlePageRequestVo vo);

    //查询收藏者，及其收藏列表
    PageVo<ArticleVo> selectFavorites(ArticlePageRequestVo vo);

    //用户添加或取消关注
    int addFollows(int userId,int articleId,int status);

    //用户收藏或取消收藏
    int addFavorites(int userId,int articleId,int status);

    //用户查询历史记录
    Map<String,Object> selectHistory(int page, int size, int userId);

    //删除历史记录
    int deleteHistory(int userId, List<Map<String,Object>> mapList);
}
